1
Logika Berbasis Status dalam Aliran Data
AI037Lesson 2
00:00

Dalam C++, aliran data bukan hanya pipa; mereka adalah entitas berstatus. Menilai objek istream seperti std::cin sebagai kondisi boolean memungkinkan program kita menyesuaikan diri dengan ritme yang tidak terduga dari masukan pengguna atau file eksternal.

1. Aliran sebagai Nilai Kebenaran

Ketika kita menggunakan if (std::cin >> val), ekspresi mengembalikan benar hanya jika aliran tetap valid. Jika aliran mencapai Akhir Berkas (EOF) atau menemui tipe data yang tidak valid, aliran akan beralih ke status "gagal", mengembalikan salah.

2. Penjaga & Sonda

Untuk melacak perubahan data, kita mendefinisikan currVal (penjaga status kami) dan val (sonda aktif kami). Logika bergantung pada membandingkan sonda yang masuk terhadap penjaga. Ketidakcocokan akan memicu laporan "perubahan status", secara efektif memungkinkan kita memproses data tak hingga dengan memori minimal.

cin >> currValwhile(cin >> val)SalahEOF / Gagal

3. Operasi Baca Ganda

C++ memungkinkan pemberian pembacaan aliran berturut-turut: cin >> i >> j;. Ini membaca nilai pertama ke dalam i dan nilai kedua ke dalam j, memberikan cara ringkas untuk menyerap catatan kompleks.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>